package cn.bonoon.policy;

import cn.bonoon.kernel.menus.ModuleDefinition;


/**
 * 在登录成功的时候调用，登录成功后，调用该指定的用户的操作权限的存储策略： 
 * 如：每次都重新加载、登录成功时把用户的操作权限存储在session或user上等
 * 
 * 存储的策略由{@link AccountPrivilegePolicy}的子类来定义
 * 
 * @author jackson
 *
 * @see AccountPrivilegePolicy
 */
public interface PrivilegeStoragePolicy {

	/** 使用存储策略 
	 * 这里返回第一个子系统，可以使用默认登录的系统*/
	ModuleDefinition policy(Object user, Class<?> acceptClass, Object privilege);
}
